package br.inf.ufrgs.usixml4cdc.logicconector.csharp;

import br.inf.ufrgs.usixml4cdc.logicconector.LogicConector;

public class CSharpLogicConector implements LogicConector {

	static{
		System.load("D:\\frk\\Projetos Software\\UsiXML360\\src\\csharp\\JavaCSharpLogicConector\\JavaCSharpLogicConector\\JavaCSharpLogicConector.dll");
//		System.load("D:\\frk\\Projetos Software\\UsiXML360\\src\\csharp\\JavaCSharpLogicConector\\CSharpLogicConector.dll");
	}
			
	native public void executeMethod();

	native public double getMethodReturnDouble();

	native public int getMethodReturnInteger();

	native public String getMethodReturnString();

	native public void prepareMethodDoubleParameter(double parameter, int position);

	native public void prepareMethodIntegerParameter(int parameter, int position);

	native public void prepareMethodName(String methodName);
	
	native public void prepareMethodClass(String methodClass) ;

	native public void prepareMethodStringParameter(String parameter, int position);

	native public void prepareMethodDoubleReturnParameter();

	native public void prepareMethodIntegerReturnParameter();

	native public void prepareMethodStringReturnParameter();
	
	

	native public void initializeMethod();

}
